home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 422_03 / 8096.asm < prev    next >
Assembly Source File  |  1994-02-25  |  6KB  |  408 lines

  1. *
  2. * Test file to verify instructions and addressing modes of: 8096
  3. *
  4. SP    EQU    $24
  5. AX    EQU    $26
  6. BX    EQU    $28
  7. IMM    EQU    $12
  8. DIR    EQU    $34
  9. EXT    EQU    $1234
  10. *
  11.     ADD    AX,#IMM
  12.     ADD    AX,DIR
  13.     ADD    AX,EXT
  14.     ADD    AX,[SP]
  15.     ADD    AX,100[SP]
  16.     ADD    AX,1000[SP]
  17.     ADD    AX,[SP]+
  18.     ADD    AX,BX,#IMM
  19.     ADD    AX,BX,DIR
  20.     ADD    AX,BX,EXT
  21.     ADD    AX,BX,[SP]
  22.     ADD    AX,BX,100[SP]
  23.     ADD    AX,BX,1000[SP]
  24.     ADD    AX,BX,[SP]+
  25. *
  26.     ADDB    AX,#IMM
  27.     ADDB    AX,DIR
  28.     ADDB    AX,EXT
  29.     ADDB    AX,[SP]
  30.     ADDB    AX,100[SP]
  31.     ADDB    AX,1000[SP]
  32.     ADDB    AX,[SP]+
  33.     ADDB    AX,BX,#IMM
  34.     ADDB    AX,BX,DIR
  35.     ADDB    AX,BX,EXT
  36.     ADDB    AX,BX,[SP]
  37.     ADDB    AX,BX,100[SP]
  38.     ADDB    AX,BX,1000[SP]
  39.     ADDB    AX,BX,[SP]+
  40. *
  41.     ADDC    AX,#IMM
  42.     ADDC    AX,DIR
  43.     ADDC    AX,EXT
  44.     ADDC    AX,[SP]
  45.     ADDC    AX,100[SP]
  46.     ADDC    AX,1000[SP]
  47.     ADDC    AX,[SP]+
  48. *
  49.     ADDCB    AX,#IMM
  50.     ADDCB    AX,DIR
  51.     ADDCB    AX,EXT
  52.     ADDCB    AX,[SP]
  53.     ADDCB    AX,100[SP]
  54.     ADDCB    AX,1000[SP]
  55.     ADDCB    AX,[SP]+
  56. *
  57.     AND    AX,#IMM
  58.     AND    AX,DIR
  59.     AND    AX,EXT
  60.     AND    AX,[SP]
  61.     AND    AX,100[SP]
  62.     AND    AX,1000[SP]
  63.     AND    AX,[SP]+
  64.     AND    AX,BX,#IMM
  65.     AND    AX,BX,DIR
  66.     AND    AX,BX,EXT
  67.     AND    AX,BX,[SP]
  68.     AND    AX,BX,100[SP]
  69.     AND    AX,BX,1000[SP]
  70.     AND    AX,BX,[SP]+
  71. *
  72.     ANDB    AX,#IMM
  73.     ANDB    AX,DIR
  74.     ANDB    AX,EXT
  75.     ANDB    AX,[SP]
  76.     ANDB    AX,100[SP]
  77.     ANDB    AX,1000[SP]
  78.     ANDB    AX,[SP]+
  79.     ANDB    AX,BX,#IMM
  80.     ANDB    AX,BX,DIR
  81.     ANDB    AX,BX,EXT
  82.     ANDB    AX,BX,[SP]
  83.     ANDB    AX,BX,100[SP]
  84.     ANDB    AX,BX,1000[SP]
  85.     ANDB    AX,BX,[SP]+
  86. *
  87.     BR    AX
  88.     CLR    AX
  89.     CLRB    AX
  90.     DEC    AX
  91.     DECB    AX
  92.     EXT    AX
  93.     EXTB    AX
  94.     INC    AX
  95.     INCB    AX
  96.     NEG    AX
  97.     NEGB    AX
  98.     NOT    AX
  99.     NOTB    AX
  100.     SKIP    AX
  101.     TRAP
  102. *
  103.     CLRC
  104.     CLRVT
  105.     SETC
  106.     DI
  107.     EI
  108.     NOP
  109.     POPF
  110.     PUSHF
  111.     RET
  112.     RST
  113. *
  114.     CMP    AX,#IMM
  115.     CMP    AX,DIR
  116.     CMP    AX,EXT
  117.     CMP    AX,[SP]
  118.     CMP    AX,100[SP]
  119.     CMP    AX,1000[SP]
  120.     CMP    AX,[SP]+
  121. *
  122.     CMPB    AX,#IMM
  123.     CMPB    AX,DIR
  124.     CMPB    AX,EXT
  125.     CMPB    AX,[SP]
  126.     CMPB    AX,100[SP]
  127.     CMPB    AX,1000[SP]
  128.     CMPB    AX,[SP]+
  129. *
  130.     DIV    AX,#IMM
  131.     DIV    AX,DIR
  132.     DIV    AX,EXT
  133.     DIV    AX,[SP]
  134.     DIV    AX,100[SP]
  135.     DIV    AX,1000[SP]
  136.     DIV    AX,[SP]+
  137. *
  138.     DIVB    AX,#IMM
  139.     DIVB    AX,DIR
  140.     DIVB    AX,EXT
  141.     DIVB    AX,[SP]
  142.     DIVB    AX,100[SP]
  143.     DIVB    AX,1000[SP]
  144.     DIVB    AX,[SP]+
  145. *
  146.     DIVU    AX,#IMM
  147.     DIVU    AX,DIR
  148.     DIVU    AX,EXT
  149.     DIVU    AX,[SP]
  150.     DIVU    AX,100[SP]
  151.     DIVU    AX,1000[SP]
  152.     DIVU    AX,[SP]+
  153. *
  154.     DIVUB    AX,#IMM
  155.     DIVUB    AX,DIR
  156.     DIVUB    AX,EXT
  157.     DIVUB    AX,[SP]
  158.     DIVUB    AX,100[SP]
  159.     DIVUB    AX,1000[SP]
  160.     DIVUB    AX,[SP]+
  161. *
  162.     DJNZ    AX,*
  163. *
  164.     JBC    AX,3,*
  165.     JBS    AX,4,*
  166. *
  167.     JC    *
  168.     JE    *
  169.     JGE    *
  170.     JGT    *
  171.     JH    *
  172.     JLE    *
  173.     JLT    *
  174.     JNC    *
  175.     JNE    *
  176.     JNH    *
  177.     JNST    *
  178.     JNV    *
  179.     JNVT    *
  180.     JST    *
  181.     JV    *
  182.     JVT    *
  183.     SCALL    *
  184.     SJMP    *
  185. *
  186.     LCALL    EXT
  187.     LJMP    EXT
  188. *
  189.     LD    AX,#IMM
  190.     LD    AX,DIR
  191.     LD    AX,EXT
  192.     LD    AX,[SP]
  193.     LD    AX,100[SP]
  194.     LD    AX,1000[SP]
  195.     LD    AX,[SP]+
  196. *
  197.     LDB    AX,#IMM
  198.     LDB    AX,DIR
  199.     LDB    AX,EXT
  200.     LDB    AX,[SP]
  201.     LDB    AX,100[SP]
  202.     LDB    AX,1000[SP]
  203.     LDB    AX,[SP]+
  204. *
  205.     LDBSE    AX,#IMM
  206.     LDBSE    AX,DIR
  207.     LDBSE    AX,EXT
  208.     LDBSE    AX,[SP]
  209.     LDBSE    AX,100[SP]
  210.     LDBSE    AX,1000[SP]
  211.     LDBSE    AX,[SP]+
  212. *
  213.     LDBZE    AX,#IMM
  214.     LDBZE    AX,DIR
  215.     LDBZE    AX,EXT
  216.     LDBZE    AX,[SP]
  217.     LDBZE    AX,100[SP]
  218.     LDBZE    AX,1000[SP]
  219.     LDBZE    AX,[SP]+
  220. *
  221.     MUL    AX,#IMM
  222.     MUL    AX,DIR
  223.     MUL    AX,EXT
  224.     MUL    AX,[SP]
  225.     MUL    AX,100[SP]
  226.     MUL    AX,1000[SP]
  227.     MUL    AX,[SP]+
  228.     MUL    AX,BX,#IMM
  229.     MUL    AX,BX,DIR
  230.     MUL    AX,BX,EXT
  231.     MUL    AX,BX,[SP]
  232.     MUL    AX,BX,100[SP]
  233.     MUL    AX,BX,1000[SP]
  234.     MUL    AX,BX,[SP]+
  235. *
  236.     MULB    AX,#IMM
  237.     MULB    AX,DIR
  238.     MULB    AX,EXT
  239.     MULB    AX,[SP]
  240.     MULB    AX,100[SP]
  241.     MULB    AX,1000[SP]
  242.     MULB    AX,[SP]+
  243.     MULB    AX,BX,#IMM
  244.     MULB    AX,BX,DIR
  245.     MULB    AX,BX,EXT
  246.     MULB    AX,BX,[SP]
  247.     MULB    AX,BX,100[SP]
  248.     MULB    AX,BX,1000[SP]
  249.     MULB    AX,BX,[SP]+
  250. *
  251.     MULU    AX,#IMM
  252.     MULU    AX,DIR
  253.     MULU    AX,EXT
  254.     MULU    AX,[SP]
  255.     MULU    AX,100[SP]
  256.     MULU    AX,1000[SP]
  257.     MULU    AX,[SP]+
  258.     MULU    AX,BX,#IMM
  259.     MULU    AX,BX,DIR
  260.     MULU    AX,BX,EXT
  261.     MULU    AX,BX,[SP]
  262.     MULU    AX,BX,100[SP]
  263.     MULU    AX,BX,1000[SP]
  264.     MULU    AX,BX,[SP]+
  265. *
  266.     MULUB    AX,#IMM
  267.     MULUB    AX,DIR
  268.     MULUB    AX,EXT
  269.     MULUB    AX,[SP]
  270.     MULUB    AX,100[SP]
  271.     MULUB    AX,1000[SP]
  272.     MULUB    AX,[SP]+
  273.     MULUB    AX,BX,#IMM
  274.     MULUB    AX,BX,DIR
  275.     MULUB    AX,BX,EXT
  276.     MULUB    AX,BX,[SP]
  277.     MULUB    AX,BX,100[SP]
  278.     MULUB    AX,BX,1000[SP]
  279.     MULUB    AX,BX,[SP]+
  280. *
  281.     NORML    AX,AX+3
  282. *
  283.     OR    AX,#IMM
  284.     OR    AX,DIR
  285.     OR    AX,EXT
  286.     OR    AX,[SP]
  287.     OR    AX,100[SP]
  288.     OR    AX,1000[SP]
  289.     OR    AX,[SP]+
  290. *
  291.     ORB    AX,#IMM
  292.     ORB    AX,DIR
  293.     ORB    AX,EXT
  294.     ORB    AX,[SP]
  295.     ORB    AX,100[SP]
  296.     ORB    AX,1000[SP]
  297.     ORB    AX,[SP]+
  298. *
  299.     POP    DIR
  300.     POP    EXT
  301.     POP    [AX]
  302.     POP    100[AX]
  303.     POP    1000[AX]
  304.     POP    [AX]+
  305. *
  306.     PUSH    #IMM
  307.     PUSH    DIR
  308.     PUSH    EXT
  309.     PUSH    [AX]
  310.     PUSH    100[AX]
  311.     PUSH    1000[AX]
  312.     PUSH    [AX]+
  313. *
  314.     SHL    AX,#2
  315.     SHL    AX,DIR
  316.     SHLB    AX,#2
  317.     SHLB    AX,DIR
  318.     SHR    AX,#2
  319.     SHR    AX,DIR
  320.     SHRB    AX,#2
  321.     SHRB    AX,DIR
  322.     SHRA    AX,#2
  323.     SHRA    AX,DIR
  324.     SHRAB    AX,#2
  325.     SHRAB    AX,DIR
  326.     SHLL    AX,#2
  327.     SHLL    AX,DIR
  328.     SHRL    AX,#2
  329.     SHRL    AX,DIR
  330.     SHRAL    AX,#2
  331.     SHRAL    AX,DIR
  332. *
  333.     ST    AX,DIR
  334.     ST    AX,EXT
  335.     ST    AX,[SP]
  336.     ST    AX,100[SP]
  337.     ST    AX,1000[SP]
  338.     ST    AX,[SP]+
  339. *
  340.     STB    AX,DIR
  341.     STB    AX,EXT
  342.     STB    AX,[SP]
  343.     STB    AX,100[SP]
  344.     STB    AX,1000[SP]
  345.     STB    AX,[SP]+
  346. *
  347.     SUB    AX,#IMM
  348.     SUB    AX,DIR
  349.     SUB    AX,EXT
  350.     SUB    AX,[SP]
  351.     SUB    AX,100[SP]
  352.     SUB    AX,1000[SP]
  353.     SUB    AX,[SP]+
  354.     SUB    AX,BX,#IMM
  355.     SUB    AX,BX,DIR
  356.     SUB    AX,BX,EXT
  357.     SUB    AX,BX,[SP]
  358.     SUB    AX,BX,100[SP]
  359.     SUB    AX,BX,1000[SP]
  360.     SUB    AX,BX,[SP]+
  361. *
  362.     SUBB    AX,#IMM
  363.     SUBB    AX,DIR
  364.     SUBB    AX,EXT
  365.     SUBB    AX,[SP]
  366.     SUBB    AX,100[SP]
  367.     SUBB    AX,1000[SP]
  368.     SUBB    AX,[SP]+
  369.     SUBB    AX,BX,#IMM
  370.     SUBB    AX,BX,DIR
  371.     SUBB    AX,BX,EXT
  372.     SUBB    AX,BX,[SP]
  373.     SUBB    AX,BX,100[SP]
  374.     SUBB    AX,BX,1000[SP]
  375.     SUBB    AX,BX,[SP]+
  376. *
  377.     SUBC    AX,#IMM
  378.     SUBC    AX,DIR
  379.     SUBC    AX,EXT
  380.     SUBC    AX,[SP]
  381.     SUBC    AX,100[SP]
  382.     SUBC    AX,1000[SP]
  383.     SUBC    AX,[SP]+
  384. *
  385.     SUBCB    AX,#IMM
  386.     SUBCB    AX,DIR
  387.     SUBCB    AX,EXT
  388.     SUBCB    AX,[SP]
  389.     SUBCB    AX,100[SP]
  390.     SUBCB    AX,1000[SP]
  391.     SUBCB    AX,[SP]+
  392. *
  393.     XOR    AX,#IMM
  394.     XOR    AX,DIR
  395.     XOR    AX,EXT
  396.     XOR    AX,[SP]
  397.     XOR    AX,100[SP]
  398.     XOR    AX,1000[SP]
  399.     XOR    AX,[SP]+
  400. *
  401.     XORB    AX,#IMM
  402.     XORB    AX,DIR
  403.     XORB    AX,EXT
  404.     XORB    AX,[SP]
  405.     XORB    AX,100[SP]
  406.     XORB    AX,1000[SP]
  407.     XORB    AX,[SP]+
  408.